Rainy Day on Wu Kang Road
Shanghai SafariPark 2019
Photo in Shanghai Safari Park in 2019
ChinaJoy 2018
Photo at ChinaJoy in Shanghai 2018
2018年iOS面试总结
从今年8月初开始找工作到现在,历时一个半月,终于进入了收尾的时候。这一个半月经历了很多,学习了很多,也成长了很多,所以做个总结。总结既是对这一个半月学到的东西,进行一个梳理,也是对未来的一个展望:公司需要的是什么样的人才,看中你的什么?自己需要培养什么技能,需要哪些习惯?本文按照三部分来做总结:第一部分,公司需要什么样的人才;第二部分,自己需要培养什么;第三部分,应聘iOS需要掌握些什么。第三部分,思路是按照第一部分和第二部分的总结,针对iOS需要的一个梳理。本文是从面试iOS的角度出发的,接下来的博文中的一些表达和思考可能会与计算机专业和iOS相关性比较大。
Swift下的状态设计模式
如果你的对象拥有许多状态,那么你或许可以考虑一下使用状态模式。在这篇博文中,我们将覆盖到一些关于状态模式的一些理论,然后会以一个列子说明如何实现它。希望,阅读完这篇文章以后,你会比较熟悉状态设计模式。
同步和异步
同步和异步
假设你有两个任务,任务A和B:A先执行,B后执行。
同步意味着,当你要执行任务B的时候,你必须要等到任务A执行完成,才能执行任务B, 也就是顺序执行。异步意味着,你执行A一段时间以后,但是还没有结束,你可以先执行任务B。
Swift 属性
属性关联特定类、结构体或枚举的值。Swift主要有存储属性和计算属性。存储属性存储实例的常量或者变量值,然而计算属性主要是计算值(而不是存储值),相当于是附加属性,可以用已有的存储属性计算得到。
计算和存储属性同样一般是关联特定类型的实例。然而,属性同样能够和类型本身关联。这样的属性叫做类型属性。
此外,你还能够定义属性观察器来监视属性值的变化,利用它,你可以写一些响应的操作。属性观察器既能够自己定义,也能够从父类当中继承得到。